package modelo.dao;

import java.sql.SQLException;
import java.util.List;

import modelo.Pessoa;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;

import util.HibernateUtil;

public class UsuarioDAO {
	
	public boolean logar(String usuario, String senha) throws Exception {
		
		SessionFactory fabrica = HibernateUtil.getSessionFactory();
		Session sessao = fabrica.getCurrentSession();
		sessao.beginTransaction();
		
		System.out.println("usuario: " + usuario);
		System.out.println("senha: " + senha);
		
		System.out.println("Acessando o banco de dados para validar o usuario....");
		
		String hql =  "from " + Pessoa.class.getName() + " p where p.nome = '" + usuario + "' and p.senha='" + senha + "'";
	
		List lista = sessao.createQuery(hql).list();
		
		sessao.getTransaction().commit();
		
		return lista.isEmpty()?false:true;
	}
	
public boolean adicionarUsuario(String nome,String senha) throws Exception {
		Pessoa pessoa = new Pessoa();
		
		SessionFactory fabrica = HibernateUtil.getSessionFactory();
		Session sessao = fabrica.getCurrentSession();
		sessao.beginTransaction();
		
		System.out.println("Criando usuario com as seguintes credenciais: "+nome+" "+senha);
		
		pessoa.setNome(nome);
		pessoa.setSenha(senha);
		
		sessao.save(pessoa);
		
		sessao.getTransaction().commit();
		return true;
	}

	
}
